package org.example.statistics.service;

import java.util.List;

import org.example.statistics.domain.StatisticsBuy;
import org.example.statistics.domain.StatisticsSell;

/**
 * 统计销售报表Service接口
 *
 * @author 小孟微信：xiaomengcode
 * @date 2024-05-31
 */
public interface IStatisticsSellService
{
    /**
     * 查询统计销售报表
     *
     * @param statisticsSellId 统计销售报表主键
     * @return 统计销售报表
     */
    public StatisticsSell selectStatisticsSellByStatisticsSellId(Long statisticsSellId);

    /**
     * 查询统计销售报表列表
     *
     * @param statisticsSell 统计销售报表
     * @return 统计销售报表集合
     */
    public List<StatisticsSell> selectStatisticsSellList(StatisticsSell statisticsSell);

    /**
     * 新增统计销售报表
     *
     * @param statisticsSell 统计销售报表
     * @return 结果
     */
    public int insertStatisticsSell(StatisticsSell statisticsSell);

    /**
     * 修改统计销售报表
     *
     * @param statisticsSell 统计销售报表
     * @return 结果
     */
    public int updateStatisticsSell(StatisticsSell statisticsSell);

    /**
     * 批量删除统计销售报表
     *
     * @param statisticsSellIds 需要删除的统计销售报表主键集合
     * @return 结果
     */
    public int deleteStatisticsSellByStatisticsSellIds(String statisticsSellIds);

    /**
     * 删除统计销售报表信息
     *
     * @param statisticsSellId 统计销售报表主键
     * @return 结果
     */
    public int deleteStatisticsSellByStatisticsSellId(Long statisticsSellId);


    public int insertStatisticsSellByMonth(StatisticsSell statisticssell);

    List<StatisticsSell> queryStatisticsSellByGroupByMonth(StatisticsSell statisticsSell);
    StatisticsSell selectStatisticsSellByCurrentMonth(StatisticsSell statisticsSell);
}
